#ifndef __MSG__
#define __MSG__
#include "LogLevel.hpp"
#include <string>
#include <thread>
#include "Util.hpp"

/*
    封装日志信息

*/

namespace Log
{
    using std::string;
    struct LogMsg
    {
        LogType _level; // 日志等级
        string _file;   // 出错文件
        size_t _line;      //出错行号
        std::thread::id _tid; 
        time_t _stamp; // 时间戳
        string _logger;  // 日志器名称
        string _msg; // 具体错误信息 
        

        LogMsg()
        {}

        LogMsg( LogType level,
                string file,
                size_t line,
                string logger,//日志器名称
                string msg)
                :_level(level),
                _file(file),
                _line(line),
                _logger(logger),
                _msg(msg),
                _stamp(Util::now()),
                _tid(std::this_thread::get_id())
        {}
    };
}


#endif